float lerpDuration = 3;
float startValue = 0;
float endValue = 10;
float valueToLerp;
void Start()
{
StartCoroutine(Lerp());
}
IEnumerator Lerp()
{
float timeElapsed = 0;
while (timeElapsed < lerpDuration)
{
valueToLerp = Mathf.Lerp(startValue, endValue, timeElapsed / lerpDuration);
timeElapsed += Time.deltaTime;
yield return null;
}
valueToLerp = endValue;
}